﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Drawing;

namespace VectorFluffy.Objects
{
    /// <summary>
    /// Родительский класс для всех объектов на рисунке
    /// </summary>
    public abstract class DrawObject
    {
        private Dictionary<string, string> _Properties = new Dictionary<string, string>();

        public Dictionary<string, string> Properties
        {
            get
            {
                return _Properties;
            }
        }

        /// <summary>
        /// Загрузить объект из XML ветви
        /// </summary>
        /// <param name="node">Ветвь</param>
        public abstract void Load(XmlNode node);

        public abstract XmlNode Save();

        public abstract Image Draw();
    }
}